-- *****************************************************************
-- REDSTONE-COPS-MIB
--
-- Redstone Communications Inc. Enterprise MIB
-- Cops Protocol Layer MIB
--
-- Copyright 2000 Redstone Communications, Incorporated.
-- All Rights Reserved.
-- *****************************************************************

REDSTONE-COPS-MIB DEFINITIONS ::= BEGIN

IMPORTS
        MODULE-IDENTITY,
        OBJECT-TYPE,
        Integer32,
        IpAddress,
        Counter32
                FROM SNMPv2-SMI

    MODULE-COMPLIANCE, 
    OBJECT-GROUP  
        FROM SNMPv2-CONF

        rsMgmt
                FROM REDSTONE-SMI;


rsCopsProtocolMIB  MODULE-IDENTITY
        LAST-UPDATED "0001010000Z"
        ORGANIZATION "Redstone Communications, Inc."
        CONTACT-INFO
        "
        Redstone Communications, Inc.
                5 Carlisle Road
        Westford MA 01886
        USA
        Tel:    +1-978-692-1999
                Email:  mib@redstonecom.com
        "
        DESCRIPTION
                "The Cops Protocol Mib for the
                Redstone Communications Inc. enterprise."
        REVISION      "0001010000Z"
        DESCRIPTION
                "Initial version of this MIB module."
        ::= { rsMgmt 37 }

-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Textual conventions
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

-- No textual conventions are defined in this MIB.


-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Managed objects
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

-- 
--  This MIB contains definitions needed for the Cops Protocol
--  component.
-- 
--

rsCopsProtocolObjects   OBJECT IDENTIFIER ::= { rsCopsProtocolMIB 1 }

rsCopsProtocolCfg        OBJECT IDENTIFIER ::= { rsCopsProtocolObjects 1 }
rsCopsProtocolStatus     OBJECT IDENTIFIER ::= { rsCopsProtocolObjects 2 }
rsCopsProtocolStatistics OBJECT IDENTIFIER ::= { rsCopsProtocolObjects 3 }
rsCopsProtocolSession    OBJECT IDENTIFIER ::= { rsCopsProtocolObjects 4 }

--
-- Statistics Objects
-- 

rsCopsProtocolStatisticsScalars OBJECT IDENTIFIER ::= { rsCopsProtocolStatistics 1 }

rsCopsProtocolSessionsCreated  OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                        "Total number of cops protocol sessions created."
        ::= { rsCopsProtocolStatisticsScalars 1 }

rsCopsProtocolSessionsDeleted  OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                        "The number of cops protocol sessions deleted."
        ::= { rsCopsProtocolStatisticsScalars 2 }

rsCopsProtocolCurrentSessions  OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                        "The number of current cops protocol sessions."
        ::= { rsCopsProtocolStatisticsScalars 3 }

rsCopsProtocolBytesReceived OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                        "The number of bytes received by the cops protocol layer."
        ::= { rsCopsProtocolStatisticsScalars 4 }

rsCopsProtocolPacketsReceived OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                        "The number of packets received by the cops protocol layer."
        ::= { rsCopsProtocolStatisticsScalars 5 }

rsCopsProtocolBytesSent OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                        "The number of bytes sent by the cops protocol layer."
        ::= { rsCopsProtocolStatisticsScalars 6 }

rsCopsProtocolPacketsSent OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                        "The number of packets sent by the cops protocol layer."
        ::= { rsCopsProtocolStatisticsScalars 7 }

rsCopsProtocolKeepAlivesReceived OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                        "The number keep alive packets received by the cops 
                        protocol layer."
        ::= { rsCopsProtocolStatisticsScalars 8 }

rsCopsProtocolKeepAlivesSent OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                        "The number of keep alive packets sent by the cops 
                        protocol layer."
        ::= { rsCopsProtocolStatisticsScalars 9 }


--
--  Session Information
--
rsCopsProtocolSessionTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF RsCopsProtocolSessionEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
                " ."
    ::= { rsCopsProtocolSession 1 }

rsCopsProtocolSessionEntry OBJECT-TYPE
    SYNTAX      RsCopsProtocolSessionEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
                " ."
    INDEX   { rsCopsProtocolSessionClientType }
    ::= { rsCopsProtocolSessionTable 1 }

RsCopsProtocolSessionEntry ::= SEQUENCE {
    rsCopsProtocolSessionClientType       Integer32,
        rsCopsProtocolSessionRemoteAddress    IpAddress,
        rsCopsProtocolSessionRemotePort       Integer32,
        rsCopsProtocolSessionBytesReceived    Counter32,
        rsCopsProtocolSessionPacketsReceived  Counter32,
        rsCopsProtocolSessionBytesSent        Counter32,
        rsCopsProtocolSessionPacketsSent      Counter32,
        rsCopsProtocolSessionREQSent              Counter32,
        rsCopsProtocolSessionDECReceived      Counter32,
        rsCopsProtocolSessionRPTSent          Counter32,
        rsCopsProtocolSessionDRQSent          Counter32,
        rsCopsProtocolSessionSSQSent          Counter32,
        rsCopsProtocolSessionOPNSent          Counter32,
        rsCopsProtocolSessionCATReceived      Counter32,
        rsCopsProtocolSessionCCSent           Counter32,
        rsCopsProtocolSessionCCReceived       Counter32,
        rsCopsProtocolSessionSSCSent          Counter32
}
rsCopsProtocolSessionClientType       OBJECT-TYPE
        SYNTAX          Integer32(0..65535)
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "."
        ::= { rsCopsProtocolSessionEntry 1 }

rsCopsProtocolSessionRemoteAddress    OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                        "The Ip Address of the remote end of this session."
        ::= { rsCopsProtocolSessionEntry 2 }


rsCopsProtocolSessionRemotePort       OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                        "The remote port for this session."
        ::= { rsCopsProtocolSessionEntry 3 }

rsCopsProtocolSessionBytesReceived    OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                        "The number of bytes received by this session."
        ::= { rsCopsProtocolSessionEntry 4 }

rsCopsProtocolSessionPacketsReceived  OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                        "The number of packets received by this session."
        ::= { rsCopsProtocolSessionEntry 5 }

rsCopsProtocolSessionBytesSent        OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                        "The number of bytes sent on this session."
        ::= { rsCopsProtocolSessionEntry 6 }


rsCopsProtocolSessionPacketsSent      OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                        "The number of packets sent on this session."
        ::= { rsCopsProtocolSessionEntry 7 }


rsCopsProtocolSessionREQSent              OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                        "The number of REQ packets sent on this session."
        ::= { rsCopsProtocolSessionEntry 8 }


rsCopsProtocolSessionDECReceived      OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                        "The number of DEC packets received on this session."
        ::= { rsCopsProtocolSessionEntry 9 }


rsCopsProtocolSessionRPTSent          OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                        "The number of RPT packets sent on this session."
        ::= { rsCopsProtocolSessionEntry 10 }


rsCopsProtocolSessionDRQSent          OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                        "The number of DRQ packets sent on this session."
        ::= { rsCopsProtocolSessionEntry 11 }


rsCopsProtocolSessionSSQSent          OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                        "The number of SSQ packets sent on this session."
        ::= { rsCopsProtocolSessionEntry 12 }


rsCopsProtocolSessionOPNSent          OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                        "The number of OPN packets sent on this session."
        ::= { rsCopsProtocolSessionEntry 13 }


rsCopsProtocolSessionCATReceived      OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                        "The number of CAT packets received on this session."
        ::= { rsCopsProtocolSessionEntry 14 }


rsCopsProtocolSessionCCSent           OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                        "The number of CC packets sent on this session."
        ::= { rsCopsProtocolSessionEntry 15 }


rsCopsProtocolSessionCCReceived       OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                        "The number of CC packets received on this session."
        ::= { rsCopsProtocolSessionEntry 16 }


rsCopsProtocolSessionSSCSent          OBJECT-TYPE

        SYNTAX          Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                        "The number of SSC packets sent on this session."
        ::= { rsCopsProtocolSessionEntry 17 }


-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Notification control objects
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

-- No notifications are defined in this MIB. Placeholder follows.

-- rsCopsProtocolTrapControl      OBJECT IDENTIFIER ::= { rsCopsProtocolMIB 2 }



-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Notifications
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

-- No notifications are defined in this MIB. Placeholder follows.

-- The following two OBJECT IDENTIFIERS are used to define SNMPv2 
-- Notifications that are easily translated into SNMPv1 Traps.

-- rsCopsProtocolTraps         OBJECT IDENTIFIER ::= { rsCopsProtocolMIB 3 }
-- rsCopsProtocolTrapPrefix    OBJECT IDENTIFIER ::= { rsCopsProtocolTraps 0 }



-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Conformance information
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

rsCopsProtocolMIBConformance
             OBJECT IDENTIFIER ::= { rsCopsProtocolMIB 4 }
rsCopsProtocolMIBCompliances
             OBJECT IDENTIFIER ::= { rsCopsProtocolMIBConformance 1 }
rsCopsProtocolMIBGroups
             OBJECT IDENTIFIER ::= { rsCopsProtocolMIBConformance 2 }


-- compliance statements

rsCopsProtocolAuthCompliance MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "The compliance statement for authentication clients
        implementing the Redstone Cops Protocol MIB 
        authentication functionality."
    MODULE  -- this module
    MANDATORY-GROUPS { rsCopsProtocolGroup}
    ::= { rsCopsProtocolMIBCompliances 1 }

-- units of conformance

rsCopsProtocolGroup OBJECT-GROUP
    OBJECTS {
                rsCopsProtocolSessionsCreated,
                rsCopsProtocolSessionsDeleted,
                rsCopsProtocolCurrentSessions,
                rsCopsProtocolBytesReceived,
                rsCopsProtocolPacketsReceived,
                rsCopsProtocolBytesSent,
                rsCopsProtocolPacketsSent,
                rsCopsProtocolKeepAlivesReceived,
                rsCopsProtocolKeepAlivesSent,

                rsCopsProtocolSessionRemoteAddress,
                rsCopsProtocolSessionRemotePort,
                rsCopsProtocolSessionBytesReceived,
                rsCopsProtocolSessionPacketsReceived,
                rsCopsProtocolSessionBytesSent,
                rsCopsProtocolSessionPacketsSent,
                rsCopsProtocolSessionREQSent,
                rsCopsProtocolSessionDECReceived,
                rsCopsProtocolSessionRPTSent,
                rsCopsProtocolSessionDRQSent,
                rsCopsProtocolSessionSSQSent,
                rsCopsProtocolSessionOPNSent,
                rsCopsProtocolSessionCATReceived,
                rsCopsProtocolSessionCCSent,
                rsCopsProtocolSessionCCReceived,
                rsCopsProtocolSessionSSCSent
        }
    STATUS      current
    DESCRIPTION
        "The basic collection of objects providing management of the
        Cops Protocol."
    ::= { rsCopsProtocolMIBGroups 1 }

END